<?xml version="1.0"?>
<!DOCTYPE xsl:stylesheet [
  <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#">
  <!ENTITY dc "http://purl.org/dc/elements/1.1/">
  <!ENTITY dcterms "http://purl.org/dc/terms/">
  <!ENTITY foaf "http://xmlns.com/foaf/0.1/">
  <!ENTITY a "http://xmlns.heustics.org/schema/myelin/0.1/">
  <!ENTITY m "http://xmlns.heustics.org/ontology/myelin/0.1/">
]>
<xsl:stylesheet version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:fhttp="http://xmlns.4suite.org/4ss/http"
  xmlns:a="http://xmlns.heustics.org/schema/myelin/0.1/"   
  xmlns:l="http://xmlns.heustics.org/schema/i18n/0.1/"  
  xmlns:o="&a;Document#new"
  extension-element-prefixes="fhttp"
  exclude-result-prefixes="xsl a l fhttp"
>   
  <xsl:variable name="o:l10n" select="a:get-l10n('&a;Document#new')"/> 
  <xsl:variable name="o:params-l10n" select="$o:l10n/l:context[@name='params']/*"/>    
  <xsl:variable name="o:hints-l10n" select="$o:l10n/l:context[@name='param-hints']/*"/>  
  
  <xsl:template match="a:tag" mode="a:input-show">    
    <div class='input text tag'>  
      <div class="key">
        <div>
          <xsl:call-template name="a:label-class-attr">
            <xsl:with-param name="error" select="concat(@error,../a:base-uri/@error)"/>
          </xsl:call-template>
          <span><xsl:value-of select="$o:params-l10n[@key='tag']"/></span>
          <div class="spacer"/>
        </div>        
        <div class='hint'>
          <span><xsl:value-of select="$o:hints-l10n[@key='tag']"/></span>
          <div class="spacer"/>
        </div>
        <div class="spacer"/>
      </div>      
      <div class='value'>
        <input class='medium' type="text" value="{.}" name="tag"/>
        <div class="spacer"/>
      </div>
      <div class='spacer'/>
    </div>
  </xsl:template>
  
  <xsl:template match="a:submit[@key='close']">    
    <xsl:param name="name"/>
    <xsl:param name="l10n"/>
    <xsl:param name='key' select='@key'/>
    <div class="input submit">
      <xsl:variable name='val' select='$l10n[@key="cancel"]'/>
      <input type='hidden' name='{$key}' value='{$val}'/>
      <input type='submit' name='{$name}' value='{$val}'/>
      <div class='spacer'/>
    </div>        
  </xsl:template> 
  
  <xsl:template match="a:form[@mode='main' and @status='commit-success']" name="o:commit-success">
    <xsl:param name="account" select="/*/a:account"/>
    <xsl:choose>
      <xsl:when test="$account/@logged-in">
        <fhttp:response-uri
          uri='{a:format-url-ext(
            a:format-url-target-action(
              a:format-url-target(
                a:format-repeat-request(
                  "edit",
                  a:public-url(a:commit-node/@node-uri)
                ),
                @target
              ),
              @target-action
            ),
            "msg","new-node"
          )}'/>
      </xsl:when>
      <xsl:otherwise>
        <xsl:call-template name="a:form-finish"/>
      </xsl:otherwise>
    </xsl:choose>   
  </xsl:template>
 
</xsl:stylesheet>

